package cn.fl.customer.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.customer.vo.CstCertRecVO;
import fl.customer.facade.customer.dto.CstCertRecDTO;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2017/6/6.
 */
public class CstCertRecVOTransform {
    /**
     * DTO 转  VO
     * @param dto CstCertRecDTO
     * @return CstCertRecVO
     */
    public static CstCertRecVO toVO(CstCertRecDTO dto) {
        CstCertRecVO vo = null;
        if (dto != null) {
            vo = new CstCertRecVO();
            BeanUtils.copyProperties(dto, vo);
        }
        return vo;
    }

    /**
     * VO 转 DTO
     * @param vo CstCertRecVO
     * @return CstCertRecDTO
     */
    public static CstCertRecDTO toDTO(CstCertRecVO vo) {
        CstCertRecDTO dto = null;
        if (vo != null) {
            dto = new CstCertRecDTO();
            BeanUtils.copyProperties(vo, dto);
        }
        return dto;
    }

    /**
     * DTO集合 转 VO集合
     * @param list List<CstCertRecVO>
     * @return List<CstCertRecDTO>
     */
    public static List<CstCertRecVO> toVOList(List<CstCertRecDTO> list) {
        List<CstCertRecVO>  voList = new ArrayList<CstCertRecVO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (CstCertRecDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }
}
